package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.Sound;
import com.tanhua.dubbo.server.pojo.Times;


/*定义发送和接收语音的接口*/
public interface SoundApi {
    /**
     * 保存语音
     *
     * @param sound
     * @return 保存成功后，返回语音id
     */
    String saveSound(Sound sound);

    /**
     * 根据用户id随机查询一条语音消息，排除用户本身
     * @param userId
     * @return
     */
    Sound receiveSound(Long userId);

    /**
     * 根据id查询剩余次数表
     *
     * @param userId
     * @return
     */
    Times queryTimesById(Long userId);

    /**
     * 根据id插入用户的剩余次数
     *
     * @param userId
     * @return
     */
    String insertTimesById(Long userId);

    /**
     * 根据id更新用户可接收声音的剩余次数
     *
     * @param times
     * @return
     */
    Times updateReceiveTimes(Times times);

    /**
     * 同时跟新次数以及时间
     * @param times
     * @return
     */
    Times updateTimes(Times times);
}
